/*
在 JavaScript 中， String.prototype.includes()  方法用于判断一个字符串是否包含另一个子串，并返回一个布尔值
str.includes(searchString[, position]);
其中， str  表示要被检索的字符串， searchString  表示要搜索的子串，
position  表示从哪个位置开始搜索，如果省略该参数，则从字符串的开始位置进行搜索。
如果  searchString  是一个空字符串，则始终返回  true 。返回值为  true  表示找到了该子串， false  则表示没有找到。
 */

String.prototype.myIncludes = function (searchString, position = 0) {
    let str = this;
    if (searchString === '') return true;
    //? 这是双循环每次从一个起始位置开始比较而不是滑动窗口
    for (let i = 0; i < str.length - searchString.length + 1; i++) {
        let subStr = '';
        for (let j = i; j < i + searchString.length; j++) {
            subStr += str[j];
            if (subStr === searchString) return true;
        }
    }
    return false;
}
const str = 'aabbccd'
const sstr = 'ccdd'
console.log(str.myIncludes(sstr));
